// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.tmp.jm.goods.order;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * TmpJmGoodsOrder 列表项类
 */
@Getter
@Setter
@Schema(title = "独立站订单临时表 列表项")
public class TmpJmGoodsOrderItemVo implements Serializable {

  /**
   * 驳回理由
   */
  @Schema(title = "驳回理由")
  private String reasonForRejection;

  /**
   * 物流公司
   */
  @Schema(title = "物流公司")
  private String logisticsCompany;

  /**
   * 物流单号
   */
  @Schema(title = "物流单号")
  private String logisticsNo;

  /**
   * 用户留言
   */
  @Schema(title = "用户留言")
  private String message;

  /**
   * 订单id
   */
  @Schema(title = "订单id")
  private String orderId;

  /**
   * 下单时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "下单时间")
  private java.util.Date orderTime;

  /**
   * 实收款
   */
  @Schema(title = "实收款")
  private java.math.BigDecimal payment;

  /**
   * 支付方式
   */
  @Schema(title = "支付方式")
  private String paymentMethod;

  /**
   * 付款时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "付款时间")
  private java.util.Date paymentTime;

  /**
   * 联系方式
   */
  @Schema(title = "联系方式")
  private String phone;

  /**
   * 优惠信息
   */
  @Schema(title = "优惠信息")
  private String preferential;

  /**
   * 单价
   */
  @Schema(title = "单价")
  private java.math.BigDecimal price;

  /**
   * 审核驳回原因
   */
  @Schema(title = "审核驳回原因")
  private String processRejectReason;

  /**
   * 保护计划id
   */
  @Schema(title = "保护计划id")
  private Long protectionId;

  /**
   * 数量
   */
  @Schema(title = "数量")
  private Long quantity;

  /**
   * 取消理由
   */
  @Schema(title = "取消理由")
  private String reasonForCancellation;

  /**
   * 更新人
   */
  @Schema(title = "更新人")
  private Long lastUpdateUser;

  /**
   * 收货时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "收货时间")
  private java.util.Date receivingTime;

  /**
   * 退款备注
   */
  @Schema(title = "退款备注")
  private String refundRemarks;

  /**
   * 备注
   */
  @Schema(title = "备注")
  private String remarks;

  /**
   * 回寄物流信息
   */
  @Schema(title = "回寄物流信息")
  private String returnLogisticsNo;

  /**
   * 方案id
   */
  @Schema(title = "方案id")
  private Long schemeId;

  /**
   * 地址
   */
  @Schema(title = "地址")
  private String shippingAddress;

  /**
   * 城市
   */
  @Schema(title = "城市")
  private String shippingCity;

  /**
   * 国家
   */
  @Schema(title = "国家")
  private String shippingCountry;

  /**
   * 州
   */
  @Schema(title = "州")
  private String shippingState;

  /**
   * 街道
   */
  @Schema(title = "街道")
  private String shippingStreet;

  /**
   * 邮编
   */
  @Schema(title = "邮编")
  private String shippingZipCode;

  /**
   * 规格id
   */
  @Schema(title = "规格id")
  private Long specificationsId;

  /**
   * 状态
   */
  @Schema(title = "状态")
  private String status;

  /**
   * 提交时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "提交时间")
  private java.util.Date submissionTime;

  /**
   * 总价
   */
  @Schema(title = "总价")
  private java.math.BigDecimal total;

  /**
   * 删除标记
   */
  @Schema(title = "删除标记")
  private Boolean delFlag;

  /**
   * 促销码
   */
  @Schema(title = "促销码")
  private String activityId;

  /**
   * 收货地址
   */
  @Schema(title = "收货地址")
  private String address;

  /**
   * 售后状态 用于取消售后订单状态还原
   */
  @Schema(title = "售后状态 用于取消售后订单状态还原")
  private String afterStatus;

  /**
   * 申请售后状态
   */
  @Schema(title = "申请售后状态")
  private String applyStatus;

  /**
   * 是否为后台创建订单
   */
  @Schema(title = "是否为后台创建订单")
  private Boolean backendCreate;

  /**
   * 账单地址
   */
  @Schema(title = "账单地址")
  private String billAddress;

  /**
   * 用户取消备注
   */
  @Schema(title = "用户取消备注")
  private String cancelRemarks;

  /**
   * 调价金额
   */
  @Schema(title = "调价金额")
  private java.math.BigDecimal change;

  /**
   * 礼品卡编码
   */
  @Schema(title = "礼品卡编码")
  private String code;

  /**
   * 完成时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "完成时间")
  private java.util.Date completionTime;

  /**
   * 收货人
   */
  @Schema(title = "收货人")
  private String consignee;

  /**
   * 用户id
   */
  @Schema(title = "用户id")
  private Long consumerId;

  /**
   * 创建时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date createTime;

  /**
   * 创建人
   */
  @Schema(title = "创建人")
  private Long createUser;

  /**
   * 币种
   */
  @Schema(title = "币种")
  private Long currencyExchangeRateId;

  /**
   * 副戒id
   */
  @Schema(title = "副戒id")
  private Long accessoryRingId;

  /**
   * 发货时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "发货时间")
  private java.util.Date deliveryTime;

  /**
   * 优惠价格
   */
  @Schema(title = "优惠价格")
  private java.math.BigDecimal discountMoney;

  /**
   * 积分
   */
  @Schema(title = "积分")
  private Long earnPoints;

  /**
   * 邮箱
   */
  @Schema(title = "邮箱")
  private String email;

  /**
   * 运费
   */
  @Schema(title = "运费")
  private java.math.BigDecimal freightPrice;

  /**
   * 礼品卡使用金额
   */
  @Schema(title = "礼品卡使用金额")
  private java.math.BigDecimal giftCardMoney;

  /**
   * 礼品包装id
   */
  @Schema(title = "礼品包装id")
  private Long giftId;

  /**
   * SKU
   */
  @Schema(title = "SKU")
  private String goodsCode;

  /**
   * 商品id
   */
  @Schema(title = "商品id")
  private Long goodsId;

  /**
   * 商品名(导入数据)
   */
  @Schema(title = "商品名(导入数据)")
  private String goodsName;

  /**
   * 商品sku(导入数据)
   */
  @Schema(title = "商品sku(导入数据)")
  private String goodsSku;

  /**
   * 编号
   */
  @Schema(title = "编号")
  private Long id;

  /**
   * 免费
   */
  @Schema(title = "免费")
  private String infoText;

  /**
   * 更新时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "更新时间")
  private java.util.Date lastUpdateTime;

  /**
   * 店铺id
   */
  @Schema(title = "店铺id")
  private Long sid;

  /**
   * 工作流状态
   */
  @Schema(title = "工作流状态")
  private Integer wfStatus;
}
